package com.vframework.common.response.enums;

import lombok.Getter;

/**
 * 200 成功
 * -1 未知错误，意外报错
 * 400 业务错误
 * 500 数据库错误
 * 700 网络错误
 * 900 超时类错误
 */
public enum ReturnEnum {
    // 成功
    SUCCESS("200", "成功"),
    // 未知错误
    FAIL("-1", "未知错误"),
    // 400 业务错误
    PARAMS_INVALID("401","请求缺少必要的参数"),
    METHOD_INVALID("402", "不支持的请求方法"),
    VALIDATED_INVALID("403", "参数校验错误，此处内容应被替换为Bean中 @NotEmpty 等类似校验标签中 message 的内容"),

    USER_NOT_LOGGED_IN("4010", "用户未登录"),
    USER_LOGIN_ERROR("4011", "账号或密码错误"),
    USER_ACCOUNT_FORBIDDEN("4012", "账号已被禁用"),
    USER_NOT_EXIST("4013", "用户不存在"),
    USER_HAS_EXISTED("4014", "用户已存在"),

    // 500 数据库错误
    NO_DATA("500","未查询到数据"),
    DATA_ACCESS_ERROR("501","数据访问异常");
    // 700 网络错误

    // 900超时类错误

    @Getter
    private String code;

    @Getter
    private String msg;

    ReturnEnum(String code, String msg) {
        this.code = code;
        this.msg = msg;
    }
}
